package com.ark.common.utils;

import java.util.UUID;

public class UUIDUtils {

    /**
     * 获取UUID
     * @return UUID
     */
    public static String getUUID() {
        return UUID.randomUUID().toString();
    }

    /**
     * 获取UUID
     * @param is32 是否32位
     * @return UUID
     */
    public static String getUUID(boolean is32) {
        String uuid = getUUID();
        if (is32) {
            return uuid.replaceAll("-", "");
        }
        return uuid;
    }

    /**
     * 获取自定义长度的UUID
     * @param len 长度
     * @return UUID
     */
    public static String getCustomizeUUID(int len) {
        len = Math.min(Math.max(len,0), 32);
        return getUUID(true).substring(0,len);
    }

    /**
     * 获取12位短UUID
     * @return UUID
     */
    public static String getShortUUID(boolean isUpperCase) {
        return isUpperCase?getCustomizeUUID(12).toUpperCase():getCustomizeUUID(12);
    }


}
